/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_uart_reg.c                                                                    **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  串口资源的配置管理                                                                **
**  ===========================================================================================  **
**  创建信息:  | 2017-7-28 | LEON | 创建本模块                                                   **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#include "dal_include.h"
#include "dal_uart_reg.h"

/*************************************************************************************************/
/*                           定义各个串口的配置信息                                              */
/*************************************************************************************************/
#ifdef UART_DEF
#undef UART_DEF
#endif

#define UART_DEF(_COM_, _ENABLE, _PIN_TX, _PIN_RX,  _DMA_TX_BASE, _DMA_RX_BASE, _UART_BASE, _GPIO_BASE, _RCC, _REMAP) \
         {(INT8U)_COM_, _ENABLE, (INT32U)_PIN_TX, (INT32U)_PIN_RX,  (INT32U)_DMA_TX_BASE, (INT32U)_DMA_RX_BASE, (INT32U)_UART_BASE, (INT32U)_GPIO_BASE, (INT32U)_RCC, (INT32U)_REMAP},

static const UART_TBL_T s_uart_tbl[] = {
    #include "dal_uart_reg.def"
};

/**************************************************************************************************
**  函数名称:  DAL_UART_GetRegTblInfo
**  功能描述:  获取对应串口的配置表信息
**  输入参数:  com: 串口编号,见UART_COM_E
**  输出参数:  无
**  返回参数:  成功返回配置表指针，失败返回0
**************************************************************************************************/
const UART_TBL_T *DAL_UART_GetRegTblInfo(INT8U com)
{
    if (com >= UART_COM_MAX) {
        return 0;
    }
    return &s_uart_tbl[com];
}

/**************************************************************************************************
**  函数名称:  DAL_UART_GetCfgTblMax
**  功能描述:  获取已注册的串口个数
**  输入参数:  无
**  输出参数:  无
**  返回参数:  注册的个数
**************************************************************************************************/
INT8U DAL_UART_GetCfgTblMax(void)
{
    return UART_COM_MAX;
}


